package edu.chl.dat076.datesite.ejbs;

import edu.chl.dat076.datesite.entities.Conversation;
import edu.chl.dat076.datesite.entities.Message;
import edu.chl.dat076.datesite.entities.SiteUser;
import java.util.List;
import javax.ejb.Local;

/**
 *
 * @author Christoffer
 */
@Local
public interface ConversationEJBLocal {
	// Använd newConversation om getConversation returnerar null
	Conversation newConversation(SiteUser user1, SiteUser user2, Message firstMessage);
	Conversation getConversation(SiteUser user1, SiteUser user2);
	List<Conversation> getAllConversations(SiteUser user);
	// Använd om ett meddelande ändrats (när det är läst)
	Message updateMessage(Message message);
	void addMessage(Conversation conversation, Message message);
}
